﻿using System;
using System.Collections.Generic;
//using System.Runtime.Serialization.Json;

namespace AjaxControlToolkit.LongOperations
{
    public delegate void ExecuteDelegate(Dictionary<string, string> parametres);

    public class LongOperationExecutor
    {
        public string ContentControlID
        {
            get;set;
        }

        public bool TrobberID
        {
            get;set;
        }

        public Guid PushExecutingProcess(ExecuteDelegate executionFunction)
        {
            return Guid.Empty;
            //DataContractJsonSerializer serializer = new DataContractJsonSerializer(cometAsyncResult.ResponseObject.GetType());
        }

        public void GetState()
        {
            //возвращает сообщение
        }

        //1. Он должен подхватывать контрол, в котором необходимо будет отобразить данные
        //2. Должен создать скрипт посылки запроса к контролу для проверки завершенности
        //3. Скрипт получает ответ в виде JSON
        //4. 
    }
}
